import { API } from './config'

function base_request(params) {
  return new Promise((resolve, reject) => {
    uni.showLoading({
      title: '加载中',
    })
    uni.request({
      ...params,
      success: (res) => {
        resolve(res.data)
      },
      error: (err) => {
        reject(err)
      },
      complete() {
        uni.hideLoading()
      }
    })
  })
}

const header = {
  Authorization: getApp().globalData.token
}

//请求实体类
export default class RequestModel {
  // options只为传递的参数，不包括其他
  // 密码登录
  passwordLogin(options) {
    return base_request({
      url: API.passwordLogin,
      method: 'POST',
      data: options
    })
  }
  // 微信登陆
  wxLogin(options) {
    return base_request({
      url: API.wxLogin,
      method: 'POST',
      data: options
    })
  }
  // 获取用户信息
  getUserInfo() {
    return base_request({
      url: API.getUserInfo,
      method: 'GET'
    })
  }
 //获取微音所有内容
  getTinyVoiceMain(options) {
    return base_request({
      header,
      url: API.getTinyVoiceMain,
      method: 'GET',
      data: options,
    })
  }
  //..........................
}